Blog

High Availability free: Kemari at the XEN Summit Asia (Tokyo)

Xen Summit

Big news from the Xen Summit in Tokyo in November 2008.

Below is the agenda:

Welcome & Keynote
  • Hitoshi Matsumoto: Welcome
  • Ian Pratt: Xen Project Status – EnglishVideo (177 MB)
Kernel Architecture
  • Andrew Warfield: Services in the Virtualization Plane – English – Video (134 MB)
  • Yoshiaki Tamura: Modernization of Kemari Using HVM with PV Drivers – EnglishVideo (144 MB)
Xen in Real Services
  • Ying Song: Rainbow: Capacity Oriented Virtualized Computing Framework for Virtualized Data Center – English
  • Iustin Pop: Project Ganeti at Google – EnglishJapaneseVideo (87 MB)
  • Hiromichi Itou and Toru Miyahara: A Case Study of Using Xen-Based System in Poineer Corporation – EnglishVideo (63 MB)
Administration Tool
  • Shinetsu Isawa: Practical Application of Xen Management API with Light Weight Language (Ruby) – EnglishJapaneseVideo (69 MB)
  • Gosuke Miyashita: Operating Xen Domains through LL(Perl/Python) wiht Libvrt – EnglishJapanVideo (56 MB)
  • Yasushi Hiratani: XenServer 5.0: How Citrix Leverages Open Source Xen – EnglishJapaneseVideo (54 MB)
  • Toru Hayashi: Oracle VM Customer Case Study – Xen Architecture Based Virtual Product – EnglishJapaneseVideo (44 MB)
  • Satoshi Watanabe: Bringing Xen to Mission Critical Systems – EnglishJapaneseVideo (87 MB)
  • Toshiki Iida: Example and Bewaring Point for P-to-V Operation over Xen – JapaneseVideo (49 MB)
Performance & Reliability
  • Isaku Yamahata: Paravirt_ops/IA64 Status Update – EnglishJapaneseVideo (84 MB)
  • Naoki Nishiguchi: Evaluation and Consideration of the Credit Scheduler for Client Virtualization – EnglishJapaneseVideo (90 MB)
  • Stephen Madden: Leveraging Xen for the Enterprise with VI Centre from Virtual Iron – EnglishJapaneseVideo (53 MB)
Kernel Security I
  • Takahiro Shinagawa: Introduction to the BitVisor and Comparison with Xen – EnglishJapaneseVideo (82 MB)
  • Sang-bum Suh: Xen for Mobile Devices – Video (53 MB)
  • Koichi Onoue: Controlling System Calls and Protecting Application Data in Virtual Machines – EnglishJapaneseVideo (101 MB)
Kernel Security II
  • Takayuki Sasaki: A Fine-Grained VM Access Control Framework for Secure Collaboration – EnglishVideo (78 MB)
  • Kenji Kono: VMM-based Approach to Detecting Stealthy Keyloggers – EnglishJapaneseVideo (86 MB)
  • Hirokazu Takahashi and Simon Horman: Block Device & Networking Bandwidth Isolation – EnglishJapaneseVideo (88 MB)
  • Leonid Grossman: Networking Via Direct Function Assignment – EnglishVideo (119 MB)
Kernel I/O
  • Hitsohi Matsumoto: Proposal for pvSCSI Driver Extension – EnglishJapaneseVideo (70 MB)
  • Yuji Shimada: Development of the I/O Pass-through: Current Status and the Future – EnglishJapaneseVideo (99 MB)
  • Noboru Iwamatsu: Paravirtualized USB Support for Xen – EnglishJapaneseVideo (94 MB)
  • Yosuke Iwamatsu: PCI Hot-Plug for PV Domains – EnglishJapaneseVideo (45 MB)
  • Ian Pratt: Concluding Thoughts – Video (57 MB)

Beyond all the other very interesting interventions, I would like to highlight the Kemari project in the Kernel Architecture section. It is a project that was born in Japan in 2007 by a team made up as follows:

  • Yoshiaki Tamura
  • Yoshisato Yanagisawa
  • Koji Sato
  • Seiji Kihara
  • Satoshi Moriai

In practice, we try to create a very powerful High Availability between Virtual Machines, let’s see for example the following two schemas of the project:

KemariKemari

From these two schemes, it is evident that there is a synchronization mechanism between two identical virtual machines that are instantiated on two different physical machines. The result is that a user attached to the virtual machine does not notice that the physical machine that hosted the virtual machine is in hardware failure.

Let’s think about what High Availability has been for virtual machines so far, let’s see the HA of the VMware Infrastructure, if a hardware failure occurs the hearthbeat system between the clusters restarts the virtual machines hosted by the failed machine in other hosts, this means at least an automatic shutdown and fast reboot. Instead, let’s remember how Microsoft’s much better known and older active/passive clusters work, for example.

There are at least two physical machines with shared disks and a dedicated network. In the event of failure of the active node, the clustered services that are no longer responsive are immediately replaced by the services of the passive node started for the occasion, in this case there is no downtime of the business.

In the case of the kemari project, if we think that all the files of the virtual machine are resident on the shared storage of the clusters, and if we think about how the VMware VMotion works that transfers and synchronizes only the contents of the virtual machine memory from one node to another and we think of having two instances of the same virtual machine on two separate physical machines, one of these in a waiting, quiescent state, we only need to add the synchronization of the memory contents and a heartbeat to instantly migrate accesses to the other instance.

domt

For those who don’t know, there is a paid third-party product that works with Vmware and Citrix XenServer that does more or less the same thing, this is everRun by Marathon and is integrated into the HA of Citrix XenServer 5.0.0.

Author

fabio.cecaro

Leave a comment

Your email address will not be published. Required fields are marked *

This site is registered on wpml.org as a development site. Switch to a production site key to remove this banner.